scrolledwindow: Use a fully transparent background for the overlay window
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 13 Nov 2014 20:21:39 +0000 (21:21 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 13 Nov 2014 20:25:52 +0000 (21:25 +0100)
The background will be already given and updated in the GtkScrollbar widget,
plus the background remained static on the window since it is realized.

gtk/gtkscrolledwindow.c

index 672d8eb6897e45e75594be92b2eaf25cd137164a..4ca59a71c269dcd1cf1c236269dd1b743509a8c3 100644 (file)
@@ -3349,6 +3349,7 @@ create_indicator_window (GtkScrolledWindow *scrolled_window,
                          GtkWidget         *child)
 {
   GtkWidget *widget = GTK_WIDGET (scrolled_window);
+  GdkRGBA transparent = { 0, 0, 0, 0 };
   GtkAllocation allocation;
   GdkWindow *window;
   GdkWindowAttr attributes;
@@ -3370,7 +3371,8 @@ create_indicator_window (GtkScrolledWindow *scrolled_window,
   window = gdk_window_new (gtk_widget_get_window (widget),
                            &attributes, attributes_mask);
   gtk_widget_register_window (widget, window);
-  gtk_style_context_set_background (gtk_widget_get_style_context (widget), window);
+
+  gdk_window_set_background_rgba (window, &transparent);
 
   if (scrolled_window->priv->touch_mode)
     gtk_widget_set_parent_window (child, window);